package org.snaker.engine.parser;

import org.snaker.engine.model.NodeModel;


public abstract class AbstractModelParser<T> implements ModelParser {
    protected final NodeParserProvider<T> nodeParserProvider;

    public AbstractModelParser(NodeParserProvider<T> nodeParserProvider) {
        this.nodeParserProvider = nodeParserProvider;
    }

    /**
     * 解析模型的每个节点
     * @param node 流程节点
     */
    protected abstract NodeModel parseModel(T node);

}
